草庐IT

Android TalkBack 和 fragment 堆栈

全部标签

java - 具有编解码器操作支持的 Android sip 堆栈?

我一直在为android设备寻找一些框架,以通过SIP协议(protocol)启用reInvite方法。我的最终目标是能够在通话时切换编解码器。我曾尝试使用一些现有的库来这样做,但我已经走到了死胡同。我试过使用SipDroid它有一个set_codec()方法,但我还没有设法找到关于它的任何体面的文档。我也尝试过使用原生的android.net.sip库,但我似乎也没有找到如何在那里更改它们......有没有人对这样一个以我描述的方式支持reInvite的库有任何建议,或者关于使用我提到的库的任何提示?提前谢谢你...ps:我试过使用mobicents和asterisk作为服务器..

java - 如何将 Android Navigation Architecture fragment 动画化为滑过旧 fragment ?

在导航图中定义的示例导航操作中:当Fragment2打开并开始从右侧滑入View时,Fragment1立即(遗憾地)消失了。当Fragment2关闭并开始向右滑动时,Fragment1在其下方清晰可见,提供漂亮的堆栈弹出效果(与iOS相当)。如何在Fragment2滑入View时保持Fragment1可见? 最佳答案 编辑:这不是最优雅的解决方案,它实际上是一个技巧,但它似乎是解决这种情况的最佳方法,直到NavigationComponent包含更好的方法。所以,我们可以在Fragement2的onViewCreated方法中增加t

java - Java堆转储是否包括线程堆栈

我一直在使用Eclipse内存分析工具来检查堆转储。我还没有看到任何对象通过线程堆栈中的局部变量保持Activity状态的情况。Java线程堆栈是否保留在堆转储中?如果不是,这些对象是否在转储中被计为无法访问的对象?如果是这样,有什么方法可以保留线程堆栈,以便可以将未收集的垃圾与局部变量值区分开来? 最佳答案 是最近的JVM(截至2010年)的堆转储包括线程堆栈。EclipseMemoryAnalyzer0.8(2010年1月发布)包括对提取此信息的支持:http://www.eclipse.org/mat/0.8/notewort

java - 如何获取正在运行的应用程序的 Java 调用堆栈

我正在开发非常庞大的基于JavaWeb的应用程序。由于在开发时没有进行适当的日志记录,所以我很难设置断点和调试应用程序,因为我不知道执行顺序。在我执行某些操作后,是否有任何机制可以获取正在运行的Java应用程序的完整调用堆栈。在网上找了很久都没有找到具体的解决办法。请建议我是否有适合它的东西。谢谢 最佳答案 方法1:从命令行(JDK发行版的一部分)使用jstack实用程序。方法2:发送信号3到java进程,它会在stdout上转储堆栈跟踪。方法3:从应用程序中调用Thread.getAllStackTraces():publiccl

java - 从后台恢复 android 应用程序堆栈

假设我从主屏幕启动我的应用程序,浏览一些Activity,然后按主页键并在Gmail应用程序中执行其他操作。检查完邮件后,我再次按主页键离开Gmail应用程序,然后再次单击主屏幕上我的应用程序图标返回。当我返回到我的应用程序时,我希望它返回到我进行的上一个Activity,而不是开始一个全新的session。我一整天都在想办法解决这个问题。我的第一个Activitylist如下:类别属性LAUNCHER使我的应用程序始终从ActivityMain开始,所以我不知道如何恢复上一个Activity。人们告诉我使用sharedpreferences来保存最后一个Activity并在Launc

java - 如何保存和重用相同的 fragment 实例?

我最近开始使用fragment创建了一个演示应用程序,如下所示:单击每个按钮可在fragment1、fragment2和fragment3之间切换。我想要完成的是每个fragment只有1个实例并重用它。(请注意,所有fragment都是动态创建和添加的)。目前,我正在通过创建fragment的HashMap并放置每个实例并从那里获取它来做到这一点。所以我的问题是:有没有更好的方法:通过使用FragmentManager的putFragment(...)方法?putFragment(Bundlebundle,Stringkey,Fragmentfragment)我不知道如何在我的案例中

java - 什么样的 Java 代码需要堆栈映射框架?

我正在尝试为anissueaboutmissingstackmapframes的解决方法编写单元测试,但为此目的,我需要生成一个类,如果缺少堆栈图帧,该类将无法在Java8上进行验证。下面你可以看到我的测试用例(依赖项:ASM、Guava、JUnit)。它从GuineaPig类中删除堆栈映射帧,希望导致其字节码无法验证。我遇到问题的部分是在GuineaPig中使用需要堆栈映射帧的最少代码填充TODO,以便测试通过。importcom.google.common.io.*;importorg.junit.*;importorg.junit.rules.ExpectedException;

java - 调试时堆栈帧中的美元符号是什么意思?

在使用Eclipse的栈中,有时会看到经理$2.run()行:278$2在这里是什么意思? 最佳答案 它是匿名类。Ananonymousclassisalocalclasswithoutaname.Ananonymousclassisdefinedandinstantiatedinasinglesuccinctexpressionusingthenewoperator.从方法名来看,可能是一个Runnable.run()方法。publicclassManager{     publicstaticvoidmain(String[]a

java - 使用 Retrofit rxjava concatWith 时发生堆栈溢出

我想使用rxjavaObservable在Retrofit中处理分页。我听从了另一个question的建议.我有超过100个页面需要获取,但是链在第20页左右失败并停止对logcat中以下日志的可观察对象的任何进一步订阅04-0404:12:11.7662951-3012/com.example.appI/dalvikvm﹕threadid=28:stackoverflowoncalltoLjava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;.compareAndSet:ZLJJ04-0404:12:11.7662

java - 如何解释 Java 线程堆栈?

符合这个问题:Howtogetstacktraceofathread我想知道是否有人可以指出有关解释用jstack提取的Java线程堆栈的信息。我的情况是,我有一个在GlassFishv2.1.1上运行的JavaEE5应用程序,它会定期挂起(每天至少2-3次)。要让它再次运行,我必须终止Glassfish进程并启动域再次。应用程序通常会变得越来越慢,直到它最终完全挂起。一旦它挂起,我就无法获得线程堆栈。我已经能够获得一个线程堆栈,因为它变得越来越慢,但我无法找到问题或已挂起的线程。这是最新的线程转储:http://issues.i2m.dk/attachments/66/threads